//package com.macro.mall.oldcontroller;
//
//import com.macro.mall.common.api.CommonPage;
//import com.macro.mall.common.api.CommonResult;
//import com.macro.mall.dto.PmsProductParam;
//import com.macro.mall.dto.PmsProductQueryParam;
//import com.macro.mall.dto.PmsProductResult;
//import com.macro.mall.model.PmsProduct;
//import com.macro.mall.service.PmsProductService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.validation.BindingResult;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
///**
// * 商品管理Controller
// * Created by macro on 2018/4/26.
// */
//@Controller
//@Api(tags = "PmsProductController", description = "商品管理")
//@RequestMapping("/product")
//public class PmsProductController {
//    @Autowired
//    private PmsProductService productService;
//
//    @ApiOperation("创建商品")
//    @RequestMapping(value = "/create", method = RequestMethod.POST)
//    @ResponseBody
//    public CommonResult create(@RequestBody PmsProductParam productParam, BindingResult bindingResult) {
//        int count = productService.create(productParam);
//        if (count > 0) {
//            return CommonResult.success(count);
//        } else {
//            return CommonResult.failed();
//        }
//    }
//
//    @ApiOperation("根据商品id获取商品编辑信息")
//    @RequestMapping(value = "/updateInfo/{id}", method = RequestMethod.GET)
//    @ResponseBody
//    public CommonResult<PmsProductResult> getUpdateInfo(@PathVariable Long id) {
//        PmsProductResult productResult = productService.getUpdateInfo(id);
//        return CommonResult.success(productResult);
//    }
//
//    @ApiOperation("更新商品")
//    @RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
//    @ResponseBody
//    public CommonResult update(@PathVariable Long id, @RequestBody PmsProductParam productParam, BindingResult bindingResult) {
//        int count = productService.update(id, productParam);
//        if (count > 0) {
//            return CommonResult.success(count);
//        } else {
//            return CommonResult.failed();
//        }
//    }
//
//    @ApiOperation("查询商品")
//    @RequestMapping(value = "/list", method = RequestMethod.GET)
//    @ResponseBody
//    public CommonResult<CommonPage<PmsProduct>> getList(PmsProductQueryParam productQueryParam,
//                                                        @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
//                                                        @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
//        List<PmsProduct> productList = productService.list(productQueryParam, pageSize, pageNum);
//        return CommonResult.success(CommonPage.restPage(productList));
//    }
//
//    @ApiOperation("根据商品名称或货号模糊查询")
//    @RequestMapping(value = "/simpleList", method = RequestMethod.GET)
//    @ResponseBody
//    public CommonResult<List<PmsProduct>> getList(String keyword) {
//        List<PmsProduct> productList = productService.list(keyword);
//        return CommonResult.success(productList);
//    }
//
//    @ApiOperation("批量修改审核状态")
//    @RequestMapping(value = "/update/verifyStatus", method = RequestMethod.POST)
//    @ResponseBody
//    public CommonResult updateVerifyStatus(@RequestParam("ids") List<Long> ids,
//                                           @RequestParam("verifyStatus") Integer verifyStatus,
//                                           @RequestParam("detail") String detail) {
//        int count = productService.updateVerifyStatus(ids, verifyStatus, detail);
//        if (count > 0) {
//            return CommonResult.success(count);
//        } else {
//            return CommonResult.failed();
//        }
//    }
//
//    @ApiOperation("批量上下架")
//    @RequestMapping(value = "/update/publishStatus", method = RequestMethod.POST)
//    @ResponseBody
//    public CommonResult updatePublishStatus(@RequestParam("ids") List<Long> ids,
//                                            @RequestParam("publishStatus") Integer publishStatus) {
//        int count = productService.updatePublishStatus(ids, publishStatus);
//        if (count > 0) {
//            return CommonResult.success(count);
//        } else {
//            return CommonResult.failed();
//        }
//    }
//
//    @ApiOperation("批量推荐商品")
//    @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST)
//    @ResponseBody
//    public CommonResult updateRecommendStatus(@RequestParam("ids") List<Long> ids,
//                                              @RequestParam("recommendStatus") Integer recommendStatus) {
//        int count = productService.updateRecommendStatus(ids, recommendStatus);
//        if (count > 0) {
//            return CommonResult.success(count);
//        } else {
//            return CommonResult.failed();
//        }
//    }
//
//    @ApiOperation("批量设为新品")
//    @RequestMapping(value = "/update/newStatus", method = RequestMethod.POST)
//    @ResponseBody
//    public CommonResult updateNewStatus(@RequestParam("ids") List<Long> ids,
//                                        @RequestParam("newStatus") Integer newStatus) {
//        int count = productService.updateNewStatus(ids, newStatus);
//        if (count > 0) {
//            return CommonResult.success(count);
//        } else {
//            return CommonResult.failed();
//        }
//    }
//
//    @ApiOperation("批量修改删除状态")
//    @RequestMapping(value = "/update/deleteStatus", method = RequestMethod.POST)
//    @ResponseBody
//    public CommonResult updateDeleteStatus(@RequestParam("ids") List<Long> ids,
//                                           @RequestParam("deleteStatus") Integer deleteStatus) {
//        int count = productService.updateDeleteStatus(ids, deleteStatus);
//        if (count > 0) {
//            return CommonResult.success(count);
//        } else {
//            return CommonResult.failed();
//        }
//    }
//}
